Object-Oriented Interfaces in the Mach 3.0 Multi-Server System
نویسندگان
چکیده
The Mach 3.0 multi-server system decomposes the functionality of the operating system between a micro-kernel, a set of system servers running in user-mode and an emulation library executing in the address space of applications. The interfaces provided by the system servers are objectoriented and both the servers and the emulation library are written in an object-oriented language. In this paper we present how the interfaces between the components are specified and implemented to guarantee consistency and early detection of errors, yet maintaining the flexibility to extend and configure the system by adding new or modified servers without affecting existing pieces.
منابع مشابه
Experience with the Development of a Microkernel-Based, Multi-Server Operating System
During the first half of the 1990s IBM developed a set of operating system products called Worhplace OS that was bused on the Mach 3.0 microkernel and Taligent’s object-oriented TalOS. These products were intended to be scalable, portable and capable of concurrently running multiple operating system personalities while sharing as much code as possible. The operating system personalities were co...
متن کاملMach-US: Unix On Generic OS Object Servers
This paper examines the Mach-US operating system, its unique architecture, and the lessons demonstrated through its implementation. Mach-US is an object-oriented multi-server OS which runs on the Mach3.0 kernel. Mach-US has a set of separate servers supplying orthogonal OS services and a library which is loaded into each user process. This library uses the services to generate the semantics of ...
متن کاملIs the Microkernel Technology well suited for the Support of Object-Oriented Operating Systems: the Guide Experience
This paper describes our experience in the implementation of the Guide distributed objectoriented system on top of the Mach 3.0 microkernel. While many experimental distributed object-oriented environments have been implemented on Unix and much less on a bare machine, the emerging microkernel technology seems to provide a well suited trade-off between these two approaches. Microkernels provide ...
متن کاملNaming Facilities for Operating System Emulation in Mach 3.0
The Mach 3.0 micro-kernel provides a foundation for the emulation of various operating systems with a combination of libraries and Mach servers. We present a general-purpose naming facility to help construct such emulation systems by assembling many independent servers. This facility defines a set of standard interfaces for a uniform name space with uniform access mediation and a set of practic...
متن کاملGeneralized Emulation Services for Mach 3.0: Overview, Experiences and Current Status
This paper reports on an ongoing project to develop a general understanding of the problems encountered when building emulators for various operating systems at the user-level on top of a Mach 3.0 micro-kernel, and to propose a common framework to construct emulations for a wide range of target systems and environments. It presents an overview and discussion of the major techniques and experime...
متن کامل